package m.common.model;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在，在运行时可以通过反射获取到  
@Target({ElementType.TYPE})//定义注解的作用目标**作用范围字段、枚举的常量/方法  
@Documented//说明该注解将被包含在javadoc中 
public @interface TableMeta {
	/**
	 * 表名称
	 *
	 */
	String name();
	/**
	 * 表描述
	 *
	 */
	String description() default "";
	/**
	 * 自动创建或补列
	 */
	boolean autoCreate() default true;

	/**
	 * oid对应数据库filed
	 */
	String oidField() default "oid";
	/**
	 * oid是否自增列
	 * true 自增且类型为bigint（不用oid,且自动填充oid）  false字符串（插入时需填oid）
	 */
	boolean oidIncrement() default false;
	/**
	 * 是否是视图
	 *
	 */
	boolean isView() default false;
	/**
	 * 视图的sql语句
	 *
	 */
	String viewSql() default "";
}
